package com.ruoyi.system.service;

import com.ruoyi.system.domain.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface ITmcUserService {
    List<Map<String, Object>> queryFeeList(TmcUser tmcUser);

    //    单次缴费内容
    List<TmcHouseSubbill> queryFeeListById(TmcHouseSubbill tmcHouseSubbill);

    List<TmcUser> queryList(TmcUser tmcUser);

    List<TmcUserHouse> queryHouseList(TmcUser tmcUser);

    List<TmcUserStall> queryStallList(TmcUser tmcUser);

    List<TmcUserCarcode> queryCarcodeList(TmcUser tmcUser);

    List<TmcEpidemicUser> queryEpidemicList(TmcEpidemicUser tmcEpidemicUser);

    List<TmcEpidemicUserRecord> queryEpidemicRecordList(TmcEpidemicUser tmcEpidemicUser);

    ClientUser selectClientUserById(Long id);
    /**
     * 查询管理员用户，用于登录PC管理客户端列表
     *
     * @param comUserAdmin 管理员用户，用于登录PC管理客户端
     * @return 管理员用户，用于登录PC管理客户端集合
     */
    public UserInfoBean selectComUserAdmin(ComUserAdmin comUserAdmin);

    List<ClientUser> selectClientUserList(ClientUser clientUser);

    int insertClientUser(ClientUser clientUser);

    int updateClientUser(ClientUser clientUser);

    int deleteClientUserById(Long id);

    int deleteClientUserByIds(Long[] ids);
    //    用户所在城市天气
    public String SelectCity(String Cityname);

    //修改行程
    int updateRecord(TmcEpidemicUserRecord tmcEpidemicUserRecord);

    //新增行程信息
    Long insertRecord(TmcEpidemicUserRecord tmcEpidemicUserRecord);

    //根据ID查询用户二维码信息
    TmcEpidemicUser queryUserInfo(Long id);

    //查询用户每日打卡记录
    List<TmcEpidemicUserRecord> queryUserRecord(Long publicuserId);

    //根据ID查询用户打卡记录
    TmcEpidemicUserRecord queryUserRecordById(Long id);

    int insertUser(TmcUser tmcUser);

    TmcUser queryListById(Long id);

    HashMap QueryUserParkingCarInfo(TmcUser tmcUser);

    /**
     * 新增【车牌】
     *
     * @param tmcUserCar 【车牌】
     * @return 结果
     */
    public int insertTmcUserCar(TmcUserCarcode tmcUserCar);
    /**
     * 新增【表单提交】
     *
     * @param tmcUserFormid 【表单提交】
     * @return 结果
     */
    public int insertTmcUserFormid(TmcUserFormid tmcUserFormid);

    /**
     * 修改【车牌】
     *
     * @param tmcUserCar 【车牌】
     * @return 结果
     */
    public int updateTmcUserCar(TmcUserCarcode tmcUserCar);

    /**
     * 删除【车牌】
     *
     * @param id 【车牌】ID
     * @return 结果
     */
    public int deleteTmcUserCarById(Long id);

    /**
     * 批量删除【车牌】
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmcUserCarByIds(Long[] ids);

    TmcUserCarcode selectTmcUserCarById(Long id);

    //查询当日提交次数
    TmcEpidemicUserRecord selectSubmit(TmcEpidemicUserRecord tmcEpidemicUserRecord);

    int insertTmcUser(TmcUser user);

    int qureyopenIDsum(String openid);

    int updateTmcUser(TmcUser tmcUser);
    //    区域
    List<District> selectDistrictList();

    int qureyPhonesum(String cellPhone);

    TmcUser queryUser(TmcUser tmcUser);
}
